#include "edgeTreeItem.h"

EdgeTreeItem::EdgeTreeItem(QTreeWidgetItem *_parentItem, Edge *_e) : TreeItem(_parentItem), e(_e){
    setFlags(Qt::ItemIsSelectable);
    QString str = "Aresta ";
    str.append(QString::number(e->getID()));
    setText(0, str);

    if(e->isSelected()) setSelected(true);
    else setSelected(false);
}

EdgeTreeItem::~EdgeTreeItem(){
}

void EdgeTreeItem::updateEdge(Edge *_e){
    e = _e;
}

Edge *EdgeTreeItem::getEdge(){
    return e;
}

void EdgeTreeItem::select(){
    if(e->isSelected()){
        e->select(false);
        setSelected(false);
    }else{
        e->select(true);
        setSelected(true);
    }
    emit selected(e);
}

